home *** CD-ROM | disk | FTP | other *** search
/ Floppyshop 2 / Floppyshop - 2.zip / Floppyshop - 2.iso / art&graf.ix / art-0014 / paintlux / pntlxdoc.arc / READ_ME.DOC
Text File  |  1987-10-24  |  67KB  |  1,385 lines

  1. *********************************************************************
  2. *                                                                   *
  3. * ACHTUNG: Bei Update unbedingt das NEUE PAINTLUX.RSX mit kopieren, *
  4. *          sonst ist V1.02 NICHT LAUFFÄHIG !!!!                     *
  5. *                                                                   *
  6. *********************************************************************
  7.  
  8. Lieferumfang:                   Stand:  Version 1.02             4.87
  9. -------------
  10.       PAINTLUX.BAS   (Programm in GfA-BASIC, ca.50kB)
  11.       PAINTLUX.RSX   (Maschinenroutinen, Definitionen)
  12.       PAINTLUX.CPA   (normalerweise Einschaltbild im Kompaktformat)
  13.       PAINTLUX.FMU   (vordefiniertes Füllmuster)
  14.       ELEKTO  .BIB   (Bibliothek mit Elektonik-Bauteilen)
  15.       READ_ME .DOC   (darin ist das was Sie hier lesen...)
  16.  
  17.       weiteres:
  18.       SETDATE .PRG   (fordert Sie zum Stellen der System-Uhr auf)
  19.       DRUCKER .Q     (Assembler Source-Code des Drucker-Treibers)
  20.       DRUCKER .BIN   (Epson 8-Nadel Druckertreiber, identisch im RSX)
  21.  
  22.  
  23. Das kann PAINTLUX:
  24. ------------------
  25.      - benutzerdefinierte Bibliothek erstellen und verwalten
  26.      - Bilder und Bildausschnitte laden, speichern, drucken
  27.      - Bilder kompakt speichern und laden
  28.      - Direkte Bildübernahme von FOTO.PRG (c't 10/86) möglich
  29.      - Blöcke spiegeln, drehen, verschieben, kopieren, löschen,
  30.        invertieren, vergrößern, verkleinern, zwischenspeichern,
  31.        abspeichern, ausdrucken
  32.      - Füllmuster editieren
  33.      - Ellipsen, Kreise, Rechtecke, Dreiecke, alles in allen nur
  34.        denkbaren Variationen und Formen per Maus einstellbar
  35.      - rechtwinklig Zeichnen
  36.      - Freihand-Malen
  37.      - radieren in mehreren Größen
  38.      - Ausmalen mit Füllmuster in allen erdenklichen Variationen
  39.      - vergrößert bearbeiten (5-, 10- und 20-fache Lupe)
  40.      - Grafik im XOR-, REPLACE- und TRANSPARENT- Modus
  41.      - Winkel- und Längenanzeige bei geraden Linien
  42.      - Alle GEM-Füllmuster, Schriften, Linientypen und Formen
  43.      - Verwalten der Disk-Dateien (z.B. Filestatus, Backup etc.)
  44.      - Funktionstasten belegen
  45.      - Cursorformen ändern
  46.      - Programm beenden (...)
  47.  
  48.  
  49.  
  50.  
  51.              Voraussetzungen zur Nutzung von PAINTLUX
  52.              ----------------------------------------
  53.  
  54.      a.) Zentraleinheit ST-kompatibel  mit mindestens 400kB RAM-
  55.          Speicher (alle 520kB Geräte nur mit eingebautem ROM-TOS)
  56.  
  57.      b.) Monochrom-Monitor SM124 (Auflösung 640*400)
  58.  
  59.      c.) Floppy-Station 3.5"
  60.  
  61.      d.) Maus (STM1 oder kompatibel)
  62.  
  63.      c.) Run-Only Interpreter des GFA-BASIC ab Version 2.0
  64.      
  65.      d.) "PAINTLUX" und Maschinenroutinen "PAINTLUX.RSX"
  66.  
  67.      e.) Überweisung von 20.-DM an den sonst verhungernden Autor.
  68.  
  69.  
  70.  
  71.  
  72.  
  73. Zum Punkte e. seien noch einige Anmerkungen gestattet:
  74. Ich  möchte  Sie eindringlich bitten,  der Aufforderung zu  dieser 
  75. Spende Folge zu leisten!
  76. Wenn  Sie  PAINTLUX  wirklich nutzen  wollen  sollten  Sie  diesen 
  77. Beitrag entrichten an:
  78.                       Dieter Meyer
  79.                       Brockhöfer Straße 7
  80.                       3111 Wriedel
  81. Bankverbindung: 
  82.                       Kreissparkasse Uelzen (Blz 25850110)
  83.                       Konto Nr. 4130845
  84. Wenn  Sie den Betrag auf das genannte Konto überweisen,  geben Sie 
  85. bitte unbedingt Ihre Adresse  mit an,   ansonsten können  Sie  die 
  86. nachfolgend genannten Serviceleistungen nicht in Anspruch nehmen!
  87. Wie  Sie  vermutlich bereits ahnen,  werden Sie für  diese  kleine 
  88. Aufmerksamkeit auch belohnt.
  89. Zunächst  bekommen Sie gleich nach Eintreffen des  Beitrages  eine 
  90. Diskette  mit  der neusten Version des Programmes.  Die  Disk  ist 
  91. kostenlos und kann von Ihnen behalten werden! Auf diese Weise kann 
  92. jeder,  der PAINTLUX haben möchte,  daß Programm besonders günstig 
  93. auch  direkt von mir beziehen,  weil keine weiteren Kopiergebühren 
  94. anfallen.
  95. Da  PAINTLUX  mehr  oder weniger  noch  in der 'Entwicklungsphase' 
  96. steckt,   sind  bereits  bei  Auslieferung  des  Programms  einige 
  97. Neuerungen  in Arbeit.  Wenn Sie bei mir als Benutzer  registriert 
  98. sind,  erhalten  Sie automatisch alle erscheindenden Updates  bzw. 
  99. mindestens eine Mitteilung darüber.
  100.  
  101. Außerdem können Sie weitere Dienstleistungen in Anspruch nehmen.
  102. Bei besonderen Problemen schreiben Sie mir bitte!
  103. Sie können auch das Listing und die Beschreibung der  RSX-Routinen 
  104. anfordern, um diese in Ihre eigenen Programme einzusetzen.
  105.  
  106. Das gesamte Programmlisting kann ich Ihnen leider nicht  anbieten, 
  107. möchte  ich aber auch niemandem empfehlen (nicht  nur weil es  zu- 
  108. sammengesetzt gute 150kB lang ist...).
  109.  
  110. Verbesserungsvorschläge zum Programm sind ebenso wie  Mitteilungen 
  111. über Programmfehler jederzeit willkommen!
  112.  
  113. Außerdem  würde  mich interessieren,  welche Funktionen  Sie  noch 
  114. vermissen und für welche Anwendungen Sie PAINTLUX einsetzen.  Wenn 
  115. Sie besonders gelungene Bilder gemalt haben, schicken Sie mir doch 
  116. diese  bei Gelegenheit zu.  Mit Ihrer Zustimmung werden die Bilder 
  117. auch anderen Usern zur Verfügung gestellt. Selbstverständlich gilt 
  118. dies  auch für Bibliotheken.  Die beigefügte Elektronik-Bibliothek 
  119. soll auch nur als Beispiel dienen, und ist sicher noch überarbeit-
  120. ungsbedürftig.
  121.  
  122. PAINTLUX  belegt in der vorliegenden Version über 300kB  Speicher, 
  123. vor  allem aus diesem Grunde wird es vorläufig  keine  compilierte 
  124. Version  geben, denn sonst wäre das Programm auf dem 'alten' 260ST
  125. nicht mehr sinnvoll anwendbar.  Außerdem hat der Compiler noch ein
  126. paar kleine Macken...
  127. Übrigens:   Wenn  an  der  linke  Seite  der  Menüleiste  ein  '*' 
  128. erscheint, bedeutet dies, das dem Programm weniger als 32kB freier 
  129. Speicher zur Verfügung steht!
  130.  
  131. Abschließend  möchte ich mich bedanken bei Herrn Frank  Ostrowski, 
  132. der  mir  mit  seinem  GfA-BASIC  die  Programmierung   wesentlich 
  133. erleichtert  hat.  Fast  alle Funktionen,  die für PAINTLUX  nötig 
  134. waren, sind hier in einer einfachen Weise anwendbar.
  135.  
  136. Ich  wünsche Ihnen viel Spaß beim (trotz GEM)  leider  notwendigen 
  137. Studium des  Handbuchs und empfehle Ihnen dieses vor der Anwendung
  138. des Programmes auszudrucken.
  139.  
  140. Der Autor
  141.  
  142.  
  143.  
  144.  
  145.                         Bedienungs-Anleitung
  146.                       ========================
  147.  
  148. Bitte  informieren  Sie sich  zu den Einzelheiten der im folgenden
  149. kurz genannten Funktionen in  der Beschreibung  der entsprechenden
  150. Menütitel !
  151.  
  152.  
  153. 1.) Allgemeines
  154. ---------------
  155.  
  156. Standard-Betriebsmodus:
  157.  
  158. Shift + linke Maustaste:
  159.      Setzen  des  Servicepunktes  1  (Linienstartpunkt)  oder  bei 
  160.      eingeschalteter  'Gummiband'-Linie  setzen  der  Linie,  dann 
  161.      allerdings ohne die Shift-Taste.
  162.      (allgemein wird 'mit links' immer was gesetzt)
  163.      Diese  Funktion können Sie auch auslösen,  wenn Sie die linke 
  164.      Maustaste  festhalten  und mit der  rechten  anklicken,  dann 
  165.      müssen Sie allerdings gelegentlich (???) mehrfach klicken.
  166.  
  167. Control + linke Maustaste:
  168.      Setzen des 2. Servicepunktes
  169.      (siehe auch Erläuterungen zum Block-Menü)
  170.  
  171. rechte Maustaste:
  172.      Ein- bzw. Ausschalten der 'Gummiband'-Linie
  173.      (mit  der  rechten  Maustaste wird  allgemein  eine  Funktion 
  174.      abgebrochen oder etwas gelöscht) 
  175.  
  176. Alternate-Taste:
  177.      Radiergummi ein- und ausschalten.
  178.      Die Formen des Radiergummi wechseln Sie bitte mit der rechten
  179.      Maustaste, mit der linken wird radiert!
  180.      Zum Ausschalten können Sie auch die rechte Maustaste festhal-
  181.      ten und dann mit der linken anklicken.
  182.  
  183.  
  184.  
  185. Freihand-Betriebsmodus:
  186.  
  187. linke Maustaste: 
  188.      Zeichnen mit aktueller Linienbreite in schwarz (replace-modus).
  189.  
  190. Shift + linke Maustaste:
  191.      Setzen des Servicepunktes 1.
  192.  
  193. Control + linke Maustaste:
  194.      Setzen des 2. Servicepunktes.
  195.  
  196. rechte Maustaste:
  197.      Zeichnen mit aktuller Linienbreite in weiß (replace-modus).
  198.  
  199. Alternate-Taste:
  200.      Radiergummi ein- und ausschalten (genau wie oben).
  201.  
  202.  
  203.  
  204. 2.) Blockverarbeitung
  205. ---------------------
  206.  
  207. Alle  Funktionen,   die  sich  mit  der  Bewegung  von  Bildteilen 
  208. (Blöcken) beschäftigen, werden auf die gleiche Weise gesteuert.
  209. (Definition siehe in der Erläuterung des Block-Menüs!)
  210. a.)  Mit den Tasten <1> bis <9> des Ziffernblockes können Sie  die 
  211.      Position  des Blockes am Cursor verstellen.  Wenn Sie z.B die 
  212.      Taste <9> drücken, wird der Block oben rechts; bei z.B. Taste 
  213.      <5> in der Mitte, an den Cursor gehängt.
  214.      Damit können Sie einen Block in beliebige Richtung auch  über 
  215.      die Bildgrenzen hinausschieben.
  216. b.)  Mit der Taste <H> wird der gerade 'getragene' Block mit einem 
  217.      Block in einem Zwischenspeicher ausgetauscht.
  218.      Befindet sich kein Block im Buffer,  so wird der dargestellte 
  219.      in den Buffer geladen und die Blocksteuerung abgebrochen.
  220.      Bitte Beachten Sie den zusätzlichen Speicherbedarf !
  221. c.)  Wollen  Sie den Block um +90 Grad drehen,  drücken Sie  bitte 
  222.      die  Taste  <D>.
  223.      Wenn  Sie  sich nun für -90 Grad entschieden  haben  ?  Keine 
  224.      Panik !!!  Probieren Sie doch mal,  die Taste <D> drei Mal zu 
  225.      drücken...  (Ha  ha...)  Da die  Geschwindigkeit  berauschend 
  226.      schnell ist,  dürfte dieser Weg allerdings auch kaum an Ihren 
  227.      Nerven zehren.
  228.      Die Breite des Blockes wird auf maximal 400 Punkte begrenzt!
  229. d.)  Soll ein Block horizontal oder vertikal gespiegelt werden, so 
  230.      ist dies mit Taste <S> möglich.
  231. e.)  Mit <Z> können Sie einen Block vergrößern oder verkleinern.
  232. f.)  Wollen Sie den Block schwarz auf weiß der Nachwelt  erhalten, 
  233.      so können Sie ihn mit Taste <P> auf einem Drucker ausgeben. 
  234.      (Eventuell vorher drehen...)
  235. g.)  Soll  ein  Block,  so wie er gerade dargestellt wird,  in das 
  236.      Bild  eingefügt  werden,   so  brauchen  Sie  nur  die  linke 
  237.      Maustaste  zu  drücken.
  238. h.)  Wollen Sie den Block vom Cursor 'abschütteln',  so können Sie 
  239.      dieses mit der rechten Maustaste.  Er ist dann (wenn er nicht 
  240.      vorher  gespeichert wurde oder schon im Bild  vorhanden  ist) 
  241.      auf nimmer verschwunden...
  242.  
  243.  
  244. 3. Externe Speichermedien
  245. -------------------------
  246.      Das Programm unterstützt alles was es an Speichern gibt. Auch 
  247.      RAM-Disks  werden  unterstützt  und  lassen  sich  über   die 
  248.      entsprechende  Menü-Funktion (Drive auswählen)  als  Default-
  249.      Laufwerke  einsetzen.  Die Verwendung von RAM-Disks  empfielt 
  250.      sich  vor allem beim Aufbau einer Bibliothek.  Empfehlen kann 
  251.      ich  hier das resetfeste Modell der Zeitschrift  '68000'  der 
  252.      Firma Markt&Technik (Ausgabe 1/87),  das bedienerfreundlicher 
  253.      ist, als das 'resetfordernde' Modell der c't, Heise Verlag.
  254.      Bedenken Sie bitte: PAINTLUX läßt beim 260ST nur 50kB frei!!!
  255.  
  256.  
  257. 4. AUTO-Lader
  258. -------------
  259.      Was ist denn das,  werden Sie vielleicht jetzt rätseln.  Nun, 
  260.      es  handelt  sich  hierbei schlicht  und  ergreifend  um  die 
  261.      Möglichkeit beim Starten von PAINTLUX bestimmte Dinge  gleich 
  262.      automatisch mit zu laden.
  263.      Dieses sind:
  264.      - ein Bild mit Namen PAINTLUX.CPA (im Kompaktformat)
  265.      - ein benutzerdefiniertes Füllmuster namens PAINTLUX.FMU
  266.      - ein Druckertreiber (BIN-File) mit dem Namen PAINTLUX.PRN
  267.      Außerdem  wird  immer  und in jedem  Falle  das  PAINTLUX.RSX 
  268.      benötigt.  Ist  diese Datei nicht in einem der Laufwerke oder 
  269.      auf einer RAM-DISK, wird der Programmstart abgebrochen!   Der
  270.      Druckertreiber  wird  nur geladen,  wenn er sich im  gleichen 
  271.      Laufwerk wie PAINTLUX.RSX befindet. Der mitgelieferte Treiber 
  272.      ist  identisch  mit  dem  im  RSX  enthaltenen,  braucht also 
  273.      normalerweise  nicht geladen werden.  (belegt sonst  immerhin 
  274.      zusätzlich ca. 300 Bytes des so kostbaren Speichers...)
  275.      Alle  Dateien werden vom Programm immer vom Laufwerk mit  der 
  276.      höchsten Nummer beginnend gesucht. Somit werden RAM-Disks und 
  277.      Plattenlaufwerke immer bevorzugt behandelt.  Wundern Sie sich 
  278.      also nicht, wenn bei Ihrer Anlage plötzlich alles zu klappern 
  279.      und zu rattern anfängt, das Programm sucht in allen Winkeln!
  280.  
  281.      Die  genannten  Dateien  dürfen sich aber  nicht  in  Ordnern 
  282.      befinden.
  283.  
  284.  
  285. WARNUNG:
  286.      Bitte geben Sie niemals bei Programmstart das Laufwerk B  als 
  287.      vorhanden an, wenn Sie es nicht besitzen !!!
  288.      Leider  stürtzt  das GfA-Basic beim Drive-Wechsel  in  diesem 
  289.      Falle  ab,  Ihr  Bild ist dann bei Start  der  Fileselect-Box 
  290.      OHNE WARNUNG verloren !!!
  291.  
  292.  
  293.  
  294.  
  295. 5. Druckertreiber
  296. =================
  297. Aufgrund  einer  Anzahl von Anfragen wird ab  V1.02  ein  Drucker-
  298. treiber EXTERN vom Hauptprogramm angeboten. Dessen Source-Code (in 
  299. Assembler) wird auf der Orginal-Disk mitgeliefert. 
  300. Da ich selber sehr gerne mit GfA-BASIC programmiere,  und außerdem 
  301. auch weiß,  das es viele gibt, die es ebenfalls tun, habe ich mich 
  302. entschlossen  einen Druckertreiber zu erschaffen,  der unmittelbar 
  303. mit GfA-BASIC zusammenarbeitet.  Diesen Drucker-Treiber finden Sie 
  304. auf  der  PAINTLUX-Disk  unter der  Bezeichnung  'DRUCKEN.Q'  (ein 
  305. Profimat-Source File)   bzw.    den   fertig   assemblierten   als 
  306. 'DRUCKEN.BIN'.  Für diejenigen, die einen passenden Drucker haben, 
  307. ist  dieser  Treiber  ohne Probleme in  alle  GfA-BASIC  Programme 
  308. einsetzbar. (siehe in der UPDATE.INF)
  309.  
  310. Dieser  Treiber kann (so wie er als Binär-File vorliegt) auch  von 
  311. PAINTLUX  verwendet werden,  allerdings wird er nur geladen,  wenn 
  312. Sie ihn in PAINTLUX.PRN umbenennen!
  313. Wenn Sie nun also mit dem eingebauten Treiber  (der absolut  iden-
  314. tisch  mit 'DRUCKEN.BIN' ist)  nicht  zufrieden sind,  können  Sie 
  315. sich Ihren eigenen zurechtflicken,  vorausgesetzt  Sie  können ein
  316. wenig  Maschinensprache und besitzen einen Assembler. 
  317. Die  Steucodes  für  den Ausdruck können  Sie  auch  ohne  weitere 
  318. Kenntnisse  ändern,  das  Listing ist  entsprechend  dokumentiert. 
  319. Anschließend  müssen Sie allerdings das ganze Listing durch  einen 
  320. Assembler  'jagen'  (PC-relativ) und als Binärfile  (ohne  Header) 
  321. abspeichern.
  322. Dann  brauchen  Sie  Ihren Treiber nur noch  als  PAINTLUX.PRN  zu 
  323. benennen und müssen ihn auf die Disk mit PAINTLUX.RSX kopieren.
  324. Beim  nächsten Start von PAINTLUX wird der geänderte Treiber  dann 
  325. automatisch geladen und verwendet.
  326. Wollen  Sie den Orginal-Treiber des RSX verwenden,  können Sie das 
  327. PRN-File  entweder  irgentwo  verstecken  (Ordner  etc.)  oder  es 
  328. löschen.  Ist dieser Treiber nicht vorhanden,  so benutzt PAINTLUX 
  329. automatisch das Orginal aus dem RSX.
  330. Wenn  Sie den Zusatztreiber nicht benötigen,  sollten Sie Ihn  von 
  331. der Startdisk entfernen.
  332. Dies spart Ladezeit und auch Speicherplatz!
  333.  
  334.  
  335.  
  336.  
  337.  
  338. Programmfehler
  339. --------------
  340.  
  341. Kein Programm ist fehlerfrei!  Wer kennt diesen Spruch nicht,  ich 
  342. jedenfalls  kenne  ihn!   Und  auch  das  Programm  erinnert  sich 
  343. dummerweise daran.
  344.  
  345. Interne Fehler werden in der Regel abgefangen,  es wird Ihnen aber 
  346. eine  Fehlermeldung ausgegeben.  Außerdem wird nach der  Programm-
  347. fortsetzung  das UNDO-Bild dargestellt.  Handelt es sich um  einen 
  348. Systemfehler,  so  daß keine Programmfortsetzung mehr möglich ist, 
  349. dann wird Ihnen zumindest die Möglichkeit angeboten,  einen 'DUMP' 
  350. auszulösen,  das  (UNDO-)Bild  also auf eine Disk zu  retten.  Das 
  351. Angebot  ist aber leider keine Garantie für  korrekte  Ausführung. 
  352. Vor allem beim Speichern der Bibliothek sollten Sie darauf achten, 
  353. das  ein  noch nicht vorhandener Dateiname verwendet  wird,  sonst 
  354. kann  die  Datei möglicherweise verloren gehen.  In  diesem  Sinne 
  355. empfehle ich immer rechtzeitig eine Sicherheitskopie zu ziehen!
  356.  
  357. Bekommen  Sie eine Fehlermeldung auf den Monitor,  überprüfen  Sie 
  358. bitte  zunächst  die Fehlercodierung anhand  der  GfA-BASIC  Liste 
  359. (wenn  Sie  diese haben...) und stellen Sie fest,  ob  der  Fehler 
  360. möglicherweise  durch Fehlbedienung entstanden ist.  Erscheint die 
  361. Meldung  'Error 8',  so ist der Speicher Ihres Rechners voll.  Sie 
  362. sollten  dann,  falls dies überhaupt noch möglich ist,  sofort Ihr 
  363. Bild abspeichern.  Wenn  der Speicherplatz begrenzt ist  (meistens 
  364. sichtbar  am '*' in der Titelzeile),  sollten Sie den  Bild-Buffer 
  365. nicht  belegen  oder  dessen  Inhalt  durch  Hineinschieben  eines 
  366. möglichst kleinen Blockes wieder löschen!
  367. Nur sehr selten wird Ihr Programm ohne warnende Vorboten den Geist
  368. aufgeben...
  369. Sollten Sie 'richtige' Fehler finden, wäre ich für eine Mitteilung
  370. sehr dankbar.
  371.  
  372.  
  373.  
  374.  
  375.  
  376.  
  377.  
  378.                     Beschreibung der Menütitel
  379.                    ============================
  380.  
  381. A. Desk:
  382. --------
  383.  
  384. A 1. Paintcad Vx.xx-m/jj    *46*
  385.      Hinweise des Autors und Versionsnummer. Unter anderem finden
  386.      Sie hier nach Aktivieren meine Adresse.
  387.  
  388. A 2. Acc's                  
  389.      Je nachdem,  ob Sie Acc's geladen haben, finden Sie hier mehr 
  390.      oder  weniger  leider nicht aktivierbare  Programmtitel.  Der 
  391.      Grund für die Sperre ist,  das der Hintergrund von den Hilfs-
  392.      programmen sehr oft zerstört wird und Ihre Zeichnung  deshalb 
  393.      unbrauchbar   werden   könnte.   Außerdem   pflegen   gewisse 
  394.      'Kontollfeld'  Acc's unter GfA-BASIC das System  zur  Bomben-
  395.      Produktion anzuregen...
  396.  
  397.  
  398. B. Files
  399. --------
  400. Allgemeines:   Das  Programm unterstützt alle  externen  Speicher-
  401.                medien die es für den ATARI ST gibt.
  402.  
  403.                Sollten Sie einmal versuchen, ein Diskfile, welches 
  404.                Sie  als  'read  only'  benannt  haben,   zu  über-
  405.                schreiben,  so  bekommen  Sie einen  entsprechenden 
  406.                Hinweis.  Mit  der  Funktion  B.8  können  Sie  das 
  407.                Fileattribut nach Ihren Wünschen ändern.
  408.  
  409.                Fast alle Speicher-Funktionen  überprüfen  vor  dem 
  410.                Abspeichern den freien Diskettenplatz.
  411.  
  412.                Sollten   Sie   in  einer   Bibliothek   Änderungen 
  413.                vorgenommen  haben,  so werden Sie nach dem  Aufruf 
  414.                'Programmende' oder vor dem Laden einer  Bibliothek 
  415.                an das Abspeichern erinnert.
  416.  
  417.                Beim Speichern von Bildern ist das 'CPA' Format  zu 
  418.                bevorzugen.  Sie sparen damit meistens über 50% des 
  419.                Diskettenplatzes  ein.  Wundern Sie sich also nicht 
  420.                über eine 10kB Datei: Es ist wirklich Ihr Bild!
  421.                Für  Experten:   Die Orginalfile-Extension  wird in
  422.                den   ersten  3 Bytes  des  CPA-Files   gespeichert
  423.                (hier 'DOO'), das Kompaktions-Kennbyte ist $F0, die
  424.                resultierende Bytefolge F0,anz,byte.
  425.                Bei einem einzeln auftretenden F0 macht der Kompak-
  426.                tor daraus 'F0 01 F0', dadurch könnte im Extremfall
  427.                das CPA-File länger als 32 kB werden,  was aber vom
  428.                Programm überprüft und gemeldet wird.
  429.                Wollen Sie den Kompaktor selber verwenden,  fordern
  430.                Sie bitte die Unterlagen zu PAINTLUX.RSX an.
  431.  
  432.  
  433. B 1. Bild laden    *41*
  434.      Mit  dieser  Funktion wird ein auf  Disk  gespeichertes  Bild 
  435.      direkt in den Bildschirmspeicher geladen.
  436.      Formate:DOO (System ohne Header), CPA (Kompakt),XXX (beliebig)
  437.  
  438.      Nach  der Wahl von 'XXX' und dem gewünschten Diskfile  werden 
  439.      Sie aufgefordert, 2 Parameter anzugeben um ein Bild zu laden, 
  440.      das mit anderen Zeichenprogrammen erzeugt wurde.
  441.      Header: In  diesen  Bytes stehen  Informationen,  die  andere 
  442.              Zeichenprogramme  beim Laden benötigen.  Erst  danach 
  443.              beginnt  das eigentliche Bild.  Sie müssen hier  also 
  444.              die Anzahl dieser Bytes angeben.
  445.      Breite: Hier  sollen Sie die Bildbreite in Bytes angeben,  in 
  446.              der Regel also 80.
  447.      Geben Sie als Breite 0 ein, wird die Funktion abgebrochen.
  448.  
  449.      Unsinniges Beispiel:
  450.      Sie  wollen  ein Doodle-Bild (DOO) laden.  Als  Header  geben 
  451.      0 Bytes an, die Bildbreite beträgt 80.       
  452.  
  453.      Anmerkung:Bedenken  Sie bitte,  daß mit dieser Funktion keine 
  454.                verschlüsselten oder sogar farbigen  Bilder geladen
  455.                werden können.
  456.                Ansonsten hilft in der Not nur Probieren  bis   das 
  457.                Bild am richtigen Platz steht...
  458.  
  459. B 2. Bild speichern   *42*
  460.      Wie oben, nur statt laden eben speichern; aber hier sind  nur 
  461.      die Formate 'CPA' und 'DOO' zugelassen.  Bitte  verwenden Sie 
  462.      in  Ihrem eigenen Interesse das 'CPA'-Format.  Es erlaubt  in 
  463.      der  Regel nicht nur einen wesentlich schnelleres  Laden  und 
  464.      Speichern,  sondern  belegt vor allem auch (meistens) weniger 
  465.      Speicherplatz.
  466.      Bekommen  Sie eine Rückmeldung 'Kompaktieren nicht  möglich", 
  467.      so bedeutet dies, daß das 'kompaktierte' File größer als 32kB 
  468.      werden würde, also besser gleich im 'DOO'-Format zu speichern 
  469.      ist.
  470.  
  471.  
  472. B 3. Bild drucken     *43*
  473.      Diese  Funktion ist völlig identisch mit der  noch  folgenden 
  474.      Funktion  'Block drucken',  nur daß hier natürlich das  ganze 
  475.      Bild ausgedruckt wird.  Außerdem kann die Hardcopy  hier auch  
  476.      über die System-Funktion des TOS erfolgen.
  477.      Wenn  Sie nicht die System-Funktion verwenden  wollen/können, 
  478.      dann  sollten Sie den folgenden Absatz überspringen  und  die 
  479.      weiteren Informationen unter 'Block drucken' nachlesen.
  480.  
  481.      Entscheiden  Sie sich für >System<,  so erfolgt eine Hardcopy 
  482.      über die Xbios-Funktion 20 'scrdmp',   in die  Sie auch  Ihre
  483.      eigenen Entwicklungen einbauen können.  Diese Funktion können 
  484.      Sie in der Regel auch über [Alternate]+[Help] auslösen,  dann 
  485.      wird  aber  die  Titelzeile  mit  abgedruckt!  Möglicherweise 
  486.      geraten Sie zusätlich in Konflikt mit dem Radiergummi!
  487.  
  488.      In  diesem  Zusammenhang sei auch erwähnt,  das die c't  5/87 
  489.      (Heise  Verlag) einen 24 Nadel-Druckertreiber zum Einsatz  in 
  490.      diese Funktion anbietet.
  491.  
  492.  
  493. B 4. Block laden        *27*
  494.      Mit dieser Funktion wird nicht in den Bildschirmspeicher  ge-
  495.      laden,   sondern  an  den  Mauscursor.   Das  Bild  oder  der 
  496.      Bildausschnitt  kann  dann  nach  Bedarf  als Block verwendet
  497.      werden.
  498.      Formate: DOO (ganzes Bild), CPA (ganzes Bild), PIC (Block)
  499.      (siehe auch Blockverarbeitung)
  500.  
  501.  
  502. B 5. Block speichern    *26*
  503.      Es wird  ein Block  (Bildausschnitt) im Logo-'PIC' Format auf
  504.      Disk gespeichert. Das Bildchen kann dann z.B auch von Dr.LOGO 
  505.      geladen werden. Ist der definierte Bock größer als es Dr.LOGO 
  506.      erlaubt,  so  werden  Sie gefragt,  ob die Überhangdaten weg-
  507.      gelassen  werden sollen.  Dieses ist nur notwendig,  wenn Sie 
  508.      das Bild wirklich von LOGO laden lassen wollen, weil es sonst 
  509.      zum umweigerlichen 'Tod' von Dr.Logo führt...
  510.  
  511. B 6. Block drucken      *20*
  512.      Endlich: V1.02 hat ihn, den neuen Druckertreiber!
  513.      Wenn  Sie  einen  Block ausdrucken  wollen,  müssen  Sie  Ihn 
  514.      zunächst wie gewohnt definieren,  es sei denn, Sie haben sich 
  515.      über die 'Bild drucken'-Funktion hier hineingeschlichen.  
  516.      Der  Ausdruck  erfolgt  um 90 Grad  gegen  den  Uhrzeigersinn 
  517.      gedreht, d.h. die rechte obere Ecke landet links oben auf dem 
  518.      Papier.   Da   Sie  bei  der  Blockverarbeitung  mittels  <D> 
  519.      jederzeit eine Drehung ausführen können, dürfte das keinerlei 
  520.      Probleme bereiten. Eine ganze Bildseite paßt ohnehin nicht in 
  521.      normaler  Breite auf ein DIN A4 Blatt,  jedenfalls nicht  mit 
  522.      Formatausgleich und ohne Verkleinerung.
  523.      Nun aber zur Sache:
  524.      Als  erstes  müssen  Sie bestätigen,  daß Sie  wirklich  eine 
  525.      Block-Hardcopy erzeugen wollen.
  526.      Dann werden  Sie gefragt,  ob  der  Block  umrandet  gedruckt
  527.      werden soll. 
  528.      Die nächste,aber noch nicht letzte Frage ist besonders schwer 
  529.      zu  beantworten,  denn  das  Programm  will  wissen,  wieviel 
  530.      Leerzeichen  vor  dem  Bild an der  linken  Seite  ausgegeben 
  531.      werden  sollen.  In der oberen Zeile der Eingabebox  erhalten 
  532.      Sie  einige  BEDEUTENDE  (!!!) Parameter,  die  Ihnen  einige 
  533.      WICHTIGE Informationen geben. Aus den 3 vor dem ':' stehenden 
  534.      Zahlen  müssen/sollten  Sie sich für  eine  entscheiden,  die 
  535.      möglichst sogar der eingestellten Zeilenbreite Ihres Druckers 
  536.      entspricht.  Die  hinter dieser 'Lottozahl' stehende Zahl ist 
  537.      dann  die  maximal mögliche Anzahl von Leerzeichen,  die  Sie 
  538.      angeben  dürfen  (dann steht das Bildchen meistens  [?]  ganz 
  539.      rechts...).  Wollen  Sie  den Ausdruck in die  Mitte  setzen, 
  540.      müssen Sie bedauerlicherweise auch noch eine Division durch 2 
  541.      durchführen,  andere  Positionen  sollten Sie  möglichst  nur 
  542.      vormittags (aber nicht Montag!) anstreben...
  543.  
  544.      Wenn Sie diesen Fragen-Katalog erst geschafft haben, brauchen 
  545.      Sie sich nur noch zu entscheiden, ob der Ausdruck in normaler 
  546.      oder  besonders  guter  Qualität erfolgen  soll.  Wählen  Sie 
  547.      'NLQ',  dann wird jede Zeile zweimal gedruckt, wobei zwischen 
  548.      beiden  Druckgängen  ein Vorschub von 1/216  Zoll  ausgeführt 
  549.      wird. (Das Bild wird dabei natürlich nicht länger....)
  550.  
  551.      Ist das Drucken erst einmal gestartet (Hinweis auf dem  Bild-
  552.      schirm), dann kann es nur dadurch abgebrochen werden, daß der 
  553.      Drucker  mindestens  30 Sekunden auf  'Off  line'  geschaltet 
  554.      wird.  Der Ausdruck wird dann ohne Fehlermeldung oder Hinweis 
  555.      einfach   beendet,   jedenfalls   wenn   Sie   den   Orginal-
  556.      Druckertreiber verwenden...
  557.  
  558.      Bitte  beachten Sie,  daß sich keine Druckeranpassung in  der 
  559.      Ausgabefunktion  befindet,  die möglicherweise alle Codes  in 
  560.      irgendwelche   anderen  verwandelt  und  Ihren   Drucker   zu 
  561.      Verzweiflungstaten  veranlasst.    Mit   einfachen   Drucker-
  562.      Spoolern ohne Anpassung dürfte es keine Probleme  geben.  Bei
  563.      ausreichender Größe müssen Sie allerdings damit rechnen,  das 
  564.      die 'Zwangspause' nicht mehr zum Kaffeetrinken reicht...
  565.  
  566.  
  567. B 7. Lösche File        *58*
  568.      Eine Disketten-Datei kann nach Bestätigung gelöscht werden.
  569.      (Die Datei muß den Status '0' = 'read/write' haben, eventuell 
  570.      vorher mit B.8 den Filestatus ändern.)
  571.  
  572. B 8. Fileattribut ändern *69*
  573.      Mit  dieser Funktion können Sie jedes auf  Disk  gespeicherte 
  574.      File mit dem Attribut 'read/write', 'read only' oder 'hidden' 
  575.      versehen.  Das  gilt  selbstverständlich auch für Files,  die 
  576.      nichts  mit PAINTLUX zu tun haben.  Bedenken Sie aber  bitte, 
  577.      das   leider  nur  die  wenigsten  Programme  eine   Änderung 
  578.      erlauben.  Sie  könnten sich also eine Menge Ärger einhandeln 
  579.      wenn  Sie in einem anderen Programm plötzlich keinen  Zugriff 
  580.      auf die nötigen Dateien haben!
  581.      Bitte  schützen  Sie keine .BAK Files mit  'read  only'  oder 
  582.      'hidden',  denn  in diesem Falle könnte es bei  nachfolgenden 
  583.      Schreibversuchen zu Darstellungsfehlern Ihres Bildes kommen.
  584.      (Das  gilt übrigens grundsätzlich auch für andere  Programme, 
  585.      die sich dann möglicherweise sogar verabschieden...)
  586.      Bevor Sie ein File als 'hidden' (engl. versteckt) bezeichnen, 
  587.      sollten Sie sich natürlich dessen Namen merken. Haben Sie den 
  588.      Namen vergessen,  so können Sie sich z.B.  unter GfA-BASIC im 
  589.      Direktmodus   mit  'FILES'  (nicht  'DIR'!)  ein   komplettes 
  590.      Inhalsverzeichnis ausgeben lassen. 
  591.  
  592.  
  593. B 9. Bibliothek erzeugen  *70*
  594.      Eine neue Bibliothek wird vorbereitet.
  595.      Sie werden aufgefordert,  für die max.  3 Titel der Menüzeile 
  596.      einen  Namen  einzugeben.
  597.      Die  vorbereitete (noch leere) Bibliothek wird dann auf  Disk 
  598.      gespeichert und kann zum Füllen mit [B 10.] geladen werden.
  599.  
  600.  
  601. B10. Bibliothek laden  *54*
  602.      Eine  Bibliothek  wird  geladen.  Es wird sogleich  auf  eine 
  603.      zweite  Menüleiste umgeschaltet.  Fortan können Sie  zwischen 
  604.      zwei  Menüleisten  wählen.
  605.      Die  Tastencodes,  die  Sie  im Hauptmenü  verwenden  können, 
  606.      werden unabhängig von der Menüleiste beibehalten und  bringen 
  607.      die entsprechenden Funktionen des Hauptmenüs zur  Ausführung, 
  608.      auch wenn das Bibliotheksmenü angezeigt wird!
  609.      Übrigens:
  610.      Klicken Sie bei der File-Auswahl die Abbruch-Box an,  so wird 
  611.      eine  eventuell  noch geladene Bibliothek  gelöscht  und  der 
  612.      belegte Speicherbereich wieder freigegeben. Ist eine geladene 
  613.      Bibliothek  geändert worden,  werden Sie vor dem Laden  einer 
  614.      anderen Bibliothek an das Abspeichern erinnert.
  615.  
  616.  
  617. B11. Drive auswählen    *55*
  618.      Das aktuelle Disk-Laufwerk wird  duch Mausklick bestimmt.
  619.      Das hier gewählte Drive wird als Default verwendet, d.h. alle 
  620.      nachfolgenden  Datei Operationen beziehen sich  zunächst  auf 
  621.      dieses Drive.
  622.      Zur Auswahl werden Ihnen hier nur die wirklich  aktivierbaren 
  623.      Drives und RAM-Disks angeboten. Wenn Sie Drive B bei Programm-
  624.      start  angemeldet haben,  sollte  es auch unbedingt vorhanden 
  625.      sein. Das Programm pflegt beim Aufruf zum Diskwechsel einfach
  626.      abzustürzen!
  627.  
  628. B12. Programmende       *56*
  629.      Erklärt  sich  eigentlich von selbst.
  630.      Da  das Programm eine Reihe wichtiger Systemdaten  verändert, 
  631.      (Speichbelegung,  Bildadresse etc.) ist es nicht möglich, das 
  632.      Programm auf übliche Weise mit  [Control]+[Shift]+[Alternate] 
  633.      zu unterbrechen  bzw. wird in diesem Falle diese Routine  an-
  634.      gesprungen.
  635.      NACH der Bestätigung, daß Sie das  Programm wirklich  beenden 
  636.      wollen, wird bei Bedarf noch die Möglichkeit zum  Abspeichern
  637.      einer zwischenzeitlich geänderten Bibliothek gegeben.
  638.  
  639.      Tastenbelegung und Cursorformen  werden  nur (auf Wunsch) bei
  640.      deren Definition bzw. Übernahme abgespeichert!
  641.  
  642.  
  643. C. Form
  644. -------
  645.  
  646. C 1. >Bauteile<   *01*
  647.      Wenn  eine  Bibliothek geladen ist,  können Sie hier auf  die 
  648.      zweite Menüleiste umschalten.
  649.  
  650. C 2. Text         *02*
  651.      Es  wird  Ihnen eine Eingabezeile angeboten,  in die Sie  den 
  652.      gewünschten Text eingeben können. Der eingegebene Text muß in 
  653.      eine  darstellbare  Zeile  passen,  sonst ist  eine  korrekte 
  654.      Darstellung  nicht  möglich.  Schließen Sie die  Eingabe  mit 
  655.      <Return> ab.  Sie können nun die Textdarstellung beliebig mit 
  656.      dem Cursortastenblock verändern:
  657.      [Insert] wechselt zwischen wort- und zeichenweiser Streckung
  658.      [<-] engt die Textlänge ein (mit [Shift] get's schneller)
  659.      [->] verlängert den Ausgabebereich (Streckung, sonst wie [<-])
  660.      [/\] Buchstaben größer (mit [Shift] = Maximum)
  661.      [\/] Buchstaben kleiner (mit [Shift] = Minimum)
  662.      [Undo] Dreht Ausgaberichtung um 90 Grad weiter.
  663.      [Clr/Home] wählt Textart aus (+[Shift] = Standard)
  664.      Eingesetzt  wird der Text mit der linken  Maustaste,  'wegge-
  665.      worfen' mit 'Rechts'.
  666.      Die gesamte TEXT-Funktion ist bewußt unkomfortabel, wird aber
  667.      eventuell in einer späteren Version vereinfacht.
  668.  
  669.  
  670. C 3. Kreis/Ellipse  *03*
  671.      Diese    Funktion   ist   annähernd   identisch    mit    der 
  672.      nachfolgenden Rechteck-Funktion.  Allerdings erlaubt sie eine 
  673.      weitere (nach meiner Meinung sehr komfortable)  Beeinflussung 
  674.      der Darstellung:
  675.      Durch  herumtragen  der kleinen weißen Boxen können  Sie  den 
  676.      Anfangs-  und  Endwinkel des Kreises oder der  Ellipse  fest-
  677.      legen.
  678.      (Zwischen Ellipse und Kreis schalten Sie übrigens mit der als 
  679.      >FORM< benannten Box um, hätten Sie's gedacht ?!)
  680.      Die  Form  bzw.  beim  Kreis den Radius können  Sie  mit  den 
  681.      Cursor-Tasten nachstellen. (Kreis nur mit <- und ->)
  682.  
  683.  
  684. C 4. Rechteck   *04*
  685.      Nach  Aufruf  landen Sie in einem weiteren Menü,  in dem  Sie 
  686.      wählen können, ob das Rechteck ausgefüllt und/oder abgerundet 
  687.      sein soll.
  688.      Weiterhin  können  Sie  auf  das  Style-Menü  umschalten,  um 
  689.      weitere Beeinflussungen vorzunehmen, Ihre Wahl abbrechen oder 
  690.      zur Tat schreiten.
  691.      Wenn  Sie  sich für letzteres entscheiden,  erhalten  Sie  am 
  692.      Mauscursor  ein  Rechteck  nach  Ihren  Wünschen,  wobei  Sie 
  693.      allerdings  die Größe mittels Cursortasten  exakt  einstellen 
  694.      können bzw. müssen.
  695.      Ist  Ihr  Rechteck  fertig,  können  Sie es  mit  der  linken 
  696.      Maustaste   einfügen  oder  mit  der  rechten  alles   wieder 
  697.      abbrechen.
  698.      Übrigens:  Die  Größe,  mit der Ihnen die Rechtecke (und auch 
  699.      die Kreise und Ellipsen) vorgestellt werden,  können Sie auch 
  700.      schon  vor dem Aufruf festlegen,  denn es wird die Größe  und 
  701.      Form   des  gerade  definierten  Blockes  übernommen   (siehe 
  702.      auch Erläuterungen unter D. Block).
  703.  
  704.  
  705. C 5. Dreieck     *05*
  706.      Zwei  Eckpunkte  werden durch die gerade  gesetzten  Service-
  707.      punkte  bestimmt,  der  dritte wird nach Aufruf der  Funktion 
  708.      durch den Mauscursor fixiert.
  709.      (linke Maustaste=setzen, rechte Maustaste=Abbruch)
  710.      Das   entstehende  Dreieck  ist  stets  mit   dem   aktuellen 
  711.      Füllmuster im REPLACE-Modus ausgefüllt!
  712.  
  713.  
  714. C 6. Styles      *98*
  715.      Das  hier erscheinende Menü dient zur Einstellung fast  aller 
  716.      Grafikattribute.
  717.      Wenn   Sie   <Definieren>   wählen,   finden  Sie   sich   im 
  718.      Füllmustereditor   wieder,   deren  Benutzung  sich  ziemlich 
  719.      selbstständig erklärt.  Erwähnen möchte ich deshalb nur,  das 
  720.      die  linke Maustaste zum Setzen und die rechte Maustaste  zum 
  721.      Löschen eines Punktes dient.
  722.      Nach  dem  Verlassen des Editors finden  Sie  das  Füllmuster 
  723.      links  neben  der  <Definieren>-Box und können  es  wie  alle 
  724.      anderen Muster durch Anklicken auswählen.
  725.      Tip: Wenn Sie schwierige Muster entwerfen, empfiehlt es sich, 
  726.           diese sicherheitshalber abzuspeichern!
  727.  
  728.  
  729. D. Block
  730. --------
  731.      Allgemeine Definition:  
  732.      Das  Programm arbeitet mit zwei  sogenannten  Servicepunkten. 
  733.      Einen benutzen Sie auch für die Erstellung von Linien.
  734.      Er wird bei Festhalten der linken  Maustaste und zusätzlichem 
  735.      Anklicken der rechten Taste an die Cursorposition gesetzt.
  736.      Eine zweite Möglichkeit ist,  die linke <Shift> Taste festzu-
  737.      halten und dann die linke Maustaste zu drücken.
  738.      Den zweiten Punkt können Sie folgendermaßen setzen:
  739.      a.) Setzen  Sie den Cursor an die linke obere Ecke eines  als 
  740.          Block  gewünschten Bildausschnittes.  Halten Sie nun  die 
  741.          linke Shifttaste gedrückt und klicken Sie zusätzlich  die 
  742.          linke Maustaste an (1.Punkt setzen). Halten Sie die linke 
  743.          Taste  weiterhin gedrückt und ziehen Sie den Cursor  nach 
  744.          rechts  unten bis sich alles was zum Block gehören  soll, 
  745.          innerhalb des gebildeten Rahmens befindet. Lassen Sie nun 
  746.          die  Maustaste  wieder los (2.  Punkt wird  rechts  unten 
  747.          gesetzt).
  748.          Statt der Shift-Taste können Sie auch die linke Maustaste 
  749.          festhalten und anschließend die rechte anklicken.
  750.      b.) Drücken Sie die Taste <Control> und klicken Sie an der 
  751.          gewünschten Position die linke Maustaste an.
  752.      Beide Servicepunkte werden stets in der Titelzeile  angezeigt 
  753.      (P1  und  P2) und definieren immer  einen  Block,  unabhängig 
  754.      davon,  ob  sie  bewußt oder von anderen  Funktionen  gesetzt 
  755.      wurden,  und  welcher  Punkt welche Ecke beschreibt.  Ist die 
  756.      Differenz  zwischen  zwei Punkten 0,  wird bei  Anwahl  einer 
  757.      Blockoperation ein entsprechender Hinweis ausgegeben.
  758.  
  759. D 1. Kopieren   *37*
  760.      Im  Gegensatz zum Verschieben wird der Block hier  nicht  aus 
  761.      dem Bild herausgenommen, sondern herauskopiert.
  762.      Die  weitere  Verarbeitung  ist  völlig  identisch  mit   dem 
  763.      nachfolgend beschriebenen Verschieben.
  764.  
  765. D 2. Verschieben   *47*
  766.      Definieren  Sie einen Block und wählen Sie dann  Verschieben, 
  767.      so  wird der Block aus dem Bild entnommen und an  den  Cursor 
  768.      gehängt.  Der  ursprüngliche Platz wird auf  Hintergrundfarbe 
  769.      (also weiß) gesetzt.
  770.      Sie  können den Block nun mit der linken Taste einfügen  oder 
  771.      mit  der  rechten Taste die Funktion abbrechen.  Sollten  Sie 
  772.      sich  für  einen Abbruch entscheiden,  so wird,  falls vorher 
  773.      nicht  mindestens einmal gesetzt wurde,  der Block wieder  am 
  774.      ursprünglichen Platz eingefügt.
  775.      Während  der Ausführung steht Ihnen die Drehroutine  [D], der
  776.      Austausch mit dem  Bufferinhalt [H],  Zoom [Z],  Spiegeln [S] 
  777.      und Drucken [P] (wie Printen) zur Verfügung.
  778.      (alles nur über die Tastatur!)
  779.  
  780. D 3. Löschen       *83*
  781.      Ein  Bildausschnitt (definierter Block) wird  gelöscht,  also 
  782.      auf Hintergrundfarbe weiß gesetzt.
  783.  
  784. D 4. Invertieren   *23*
  785.      Ein  Block  wird  invertiert,  d.h alles  was  innerhalb  des 
  786.      Blockes bisher weiß war, wird schwarz, alles was schwarz war, 
  787.      wird weiß dargestellt (Motto: 2*Invertieren=nichts_passiert)
  788.  
  789. D 5. Spiegeln      *31*
  790.      Block wird horizontal oder vertikal gespiegelt.
  791.      Diese  Funktion  kann  auch während  der  Verarbeitung  eines 
  792.      kopierten  oder verschobenen Blockes und beim Einfügen  eines 
  793.      Bauteiles aus der Bibliothek benutzt werden,  dann allerdings 
  794.      nur über die Taste >S<!
  795.  
  796. D 6. Drehen        *32*
  797.      Es wird um 90 Grad im Uhrzeiger-Sinn gedreht.
  798.      Diese Funktion kann ebenfalls auf zwei Weisen genutzt werden:
  799.      a.) als Unterfunktion von D 1. und D 2. über Taste [D]
  800.      b.) als  Kombination  mit  automatischem  Herauskopieren  und 
  801.          Drehen, sozusagen 'Herausdrehen'...
  802.      Die weitere Verarbeitung erfolgt dann wie bei D 2. Kopieren.
  803.      Diese  Funktion wird Ihnen vor allem bei der Arbeit  mit  der 
  804.      Bibliothek  viel Freude bereiten,  denn die Definition  eines 
  805.      Bauteiles in 4 Richtungen erübrigt sich.
  806.      Die  Routine ist übrigens in Assembler geschrieben und  nutzt 
  807.      keinerlei Systemroutinen. Daher ist sie weder für Farbbilder, 
  808.      noch für Leute,  die eine Kaffeepause erwarten, geeignet.
  809.  
  810.      Mit  dieser  Funktion sollten Sie auch alle  Blöcke  vor  dem 
  811.      Drucken  in  die  richtige Richtung drehen.  Wenn  Sie  dabei 
  812.      Schwierigkeiten  bekommen  die richtige Richtung  zu  finden, 
  813.      stellen Sie doch den Monitor auf die linke Seitenfläche, dann 
  814.      stimmt's... (Ich übernehme keine Garantie !!!)
  815.  
  816. D 7. Zoom     *21* (Info)
  817.      Diese Funktion können Sie nur benutzen,  wenn Sie ein Bauteil 
  818.      am  Cursor hängen haben (z.B.  mittels Kopieren,  Verschieben 
  819.      oder aus einer Bibliothek).  Der Aufruf erfolgt dann über die 
  820.      Taste <Z>.  (Der Menüeintrag existiert somit nur,  um Sie auf 
  821.      die Existenz der Routine aufmerksam zu machen...)
  822.      Nach dem drücken der Taste <Z> unter besagten Voraussetzungen 
  823.      werden Sie nach dem Zoom-Faktor gefragt. Diesen Faktor können 
  824.      Sie  bis zur 5.Stelle angeben (auch Nachkomma).  Somit ist es 
  825.      z.B.  möglich,  mit  '0.5'  (übrigens identisch mit '.5') den 
  826.      Block auf halbe Größe zu verkleinern.
  827.      Geben  Sie  ein ungültiges Zeichen (<>Zahl),  garnichts,  '0' 
  828.      oder '1' ein, wird die Zoom-Routine abgebrochen.
  829.      Über  der Eingabeposition erhalten Sie  übrigens  detailierte 
  830.      Informationen,   die  Ihnen  bereits  in  weiser  Voraussicht 
  831.      geboten werden:
  832.      Die  erste  Zahl [&] gibt die maximale Vergrößerung  an,  die 
  833.      möglich  ist,  wenn  Sie das Bild sowohl in horizontaler  als 
  834.      auch in vertikaler Richtung behandeln wollen. Die zweite Zahl 
  835.      [X]  bezieht  sich nur auf die horizontale,  die  dritte  [Y] 
  836.      schließlich auf die vertikale Richtung.
  837.      Wenn Sie den gewünschten Faktor eingegeben haben,  werden Sie 
  838.      nämlich   gefragt,   auf  welche  Richtung  sich  Ihr  Wunsch 
  839.      beziehen soll.
  840.      Das  Programm  erlaubt  also einen Block auch  in  nur  einer 
  841.      Richtung  zu vergrößern bzw.  verkleinern,  also zu strecken, 
  842.      bzw. zu stauchen.
  843.      Die   kleinste,   vom  Programm  ausgeführbare  Verkleinerung 
  844.      beträgt  (schon unsinnig,  aber möglich) das 0.05-fache,  die 
  845.      größte  können Sie für den jeweiligen Block bei  der  Faktor-
  846.      eingabe  ja  selbst ablesen.
  847.      Wenn Sie sich an diese Grenzen nicht halten,  wird Ihr Wunsch 
  848.      entsprechend 'korrigiert'.
  849.      z.B.:  Sie wünschen eine 20-fache Vergrößerung,  das Programm 
  850.             gestattet Ihnen aber nur das 5.678-fache.
  851.             In diesem Fall wird das Programm auch nur eine  5.678-
  852.             fache   Vergrößerung  vornehmen,   Ihren  Wunsch  also 
  853.             ignorieren und nur das maximal mögliche tun...
  854.             (Es ist ja auch unsinnig, einen Block auf mehr als das 
  855.             maximal darstellbare zu vergrößern.)
  856.      Bedenken   Sie   bitte,   das  ein  verkleinerter  Block   an 
  857.      Informationen   verliert,   d.h.   zum  Beispiel  nach  einer 
  858.      anschließenden Vergrößerung auf den ursprünglichen Wert nicht 
  859.      mehr  so  aussieht wie das Orginal!  Vor allem bei  'krummen' 
  860.      Faktoren  können  Sie  eine  ganze  Menge  Unheil  anrichten, 
  861.      während  bei  2^n-fachen Faktoren kaum Mängel  auftreten.  In 
  862.      diesem   Zusammenhang   sei   erwähnt,   daß  Sie   bei   der 
  863.      Bearbeitung  von  Bildteilen  mit  Rasterfüllung  so   manche 
  864.      Schwierigkeiten kennenlernen werden... .
  865.  
  866.  
  867. D 8. Drucken    *25* (Info)
  868.      Auch  diese  Funktion  ist  eigentlich  garkeine,   denn  Sie 
  869.      informiert  nur den Anwender über die Existenz  der  Funktion 
  870.      bei  der  Blockverarbeitung.  Haftet  nämlich  ein  Block  am 
  871.      Cursor,   so   können  Sie  diesen  mittels  Taste  <P>  auch 
  872.      ausdrucken lassen. Beachten sollten Sie dabei, daß die RECHTE 
  873.      OBERE  Ecke  auf dem Papier LINKS OBEN erscheint,  also  eine 
  874.      Hardcopy im Querformat ausgegeben wird. Bei Bedarf können Sie 
  875.      den  Block  ja  auch  einfach  mit  'Drehen'  (<D>)  in   die 
  876.      gewünschte Richtung bringen.
  877.  
  878.  
  879. E. Extras
  880. ---------
  881.  
  882. E 1. Freihand  *96*
  883.      Nach  dem  Einschalten kann mit einem Pinsel  eine  Freihand-
  884.      Zeichnung angefertigt werden. (Linienbreite im Style-Menü)
  885.      Der Grafik-Modus ist hier immer 'replace'!
  886.      Gezeichnet wird mit der linken Maustaste,  gelöscht (bzw. mit 
  887.      'weiß' gezeichnet), mit der rechten Maustaste.
  888.      Die Form des Pinsels können Sie mit 'F6 Definitionen' ändern.
  889.  
  890. E 2. Fill      *33*
  891.      Ein  umrandeter Bildbereich um den Servicepunkt 1 wird  (nach 
  892.      entsprechender Warnung...) mit dem aktuellen Fülmuster ausge-
  893.      füllt. (Frei nach Motto eines umfallenden Farbeimers...)
  894.  
  895. E 3. Anstreichen   *24*
  896.      Dies  ist  eine Ihnen vielleicht weniger  bekannte  Funktion, 
  897.      deren  Vorzüge Sie aber sicher bald zu schätzen wissen!  Nach 
  898.      der  Anwahl wird der Cursor in eine kleine  quadratische  Box 
  899.      verwandelt.
  900.      Mit der linke Taste füllen Sie nun den Bereich mit dem gerade 
  901.      eingestellten  Füllmuster,  mit der rechten wird das  inverse 
  902.      Füllmuster   verwendet.   Das   Muster  wird   im   aktuellen 
  903.      Grafikmodus  mit  dem VOR DEM  FUNKTIONSAUFRUF  dargestellten 
  904.      Bild verknüpft.
  905.      Das Füllmuster und den Grafikmodus können Sie jederzeit  über 
  906.      die  [Help]-Taste ändern.  Für die weitere Verarbeitung  wird 
  907.      aber  auch dann noch das Bild,  welches vor dem Aufruf dieser 
  908.      Funktion dargestellt war,  verwendet. Erst wenn die komplette 
  909.      Funktion  mit  der  [Return]-Taste  beendet  wird,  wird  das 
  910.      bearbeitete Bild zur weiteren Verarbeitung übernommen.
  911.      Natürlich können Sie dann auch Ihre Taten rückgängig  machen, 
  912.      wenn Sie ein UNDO ausführen.
  913.      Da  diese Funktion mit den möglich Grafik-Verknüpfungen  eine 
  914.      enorme  Vielfalt von unterschiedlichen  Ergebnissen  liefert, 
  915.      möchte   ich   Ihnen  empfehlen  selbst  die   Wirkungen   zu 
  916.      erforschen...
  917.  
  918.  
  919. E 4. Sprühen     *44*       (in Vorbereitung... )
  920.      linke Maustaste=schwarz
  921.      rechte Maustaste=weiß
  922.      Geschwindigkeit durch Zusatztaste wählbar (MAX= Caps Lock)
  923.  
  924.  
  925. E 5. Radiergummi  *19*
  926.      Es  wird  ein  'Radiergummi'  gestartet,  deren  verschiedene 
  927.      Formen Sie mit der rechten Maustaste auswählen können.
  928.      Mit der linken Maustaste können Sie  nun  den  im  Radierfeld
  929.      befindlichen   Bereich löschen.
  930.      Abbrechen  können  Sie  das  Radieren durch  festhalten   der 
  931.      rechten  Maustaste  und anschließendes anklicken  der  linken 
  932.      oder   alternativ,  so wie sie  es   auch   hätten   beginnen 
  933.      können,  mit der >Alternate< -Taste.
  934.      Diese  Funktion können Sie übrigens auch während des  aktiven 
  935.      Pinsels verwenden und wie gesagt  auch durch  das Drücken der
  936.      >Alternate< -Taste starten.
  937.      Auch  beim  Sprühen  ist  das  Radiergummi  in  dieser  Weise 
  938.      nutzbar.
  939.  
  940.  
  941.  
  942. F. Hilfe
  943. --------
  944.  
  945. F 1. Fixpunkt    *45*
  946.      Beim  Zeichnen von Linien wird normalerweise  der  Startpunkt 
  947.      der Linie nach dem Setzen an das Linienende gesetzt, d.h. die 
  948.      nächste  Linie  kann  sofort  an  das  Ende  der   vorherigen 
  949.      angehängt werden.
  950.      Schaltet  man nun diese Funktion ein,  so wird der Startpunkt 
  951.      nicht  mehr beim Setzen einer Linie an deren  Ende  versetzt, 
  952.      sondern nur noch,  wenn die 'Gummiband'-Linie nicht am Cursor 
  953.      haftet ( li. + re. Maustaste  oder Shift + li.Maustaste )
  954.  
  955. F 2. Winkel      *17*
  956.      Es  wird ein (unsichtbarer) 90 Grad-Winkel ein-  oder  ausge-
  957.      schaltet, der das rechtwinklige Zeichnen zum Vergnügen macht.
  958.      Die Winkelanzeige wird konstant auf 0 Grad gestellt.
  959.  
  960. F 3. Lupe        *38*
  961.      Fixieren  Sie  die am Mauscursor erscheinenden  Rechtecke  so 
  962.      durch drücken der linken Maustaste,  daß der Rahmen,  der die 
  963.      gewünschte   Vergrößerung  'repräsentiert',   den  von  Ihnen 
  964.      gewünschten Bildausschnitt umschließt.
  965.      Der  Bildausschnitt  kann  nun  in  5-,  10-  oder  20-facher 
  966.      Vergrößerung   dargestellt,   und  kann  mit  den  Maustasten 
  967.      editiert werden. (links=setzen, rechts=löschen)
  968.      Klicken Sie in den Bildrahmen oder drücken die  entsprechende 
  969.      Cursortaste,  dann  wird  der Ausschnitt um einen Pixel  (des 
  970.      wahren  Bildes!)  in  die  entsprechende  Richting  weiterge-
  971.      schoben. Ist zusätzlich die Shifttaste gedrückt, erfolgt eine 
  972.      Verschiebung um eine komplette darstellbare Bildseite.
  973.      Da  die gesamte Funktion ist BASIC geschrieben ist,  ist  sie 
  974.      leider  nicht  besonders schnell.  Der Rechenaufwand für  die 
  975.      fünffache Vergrößerung ist allerdings auch enorm!
  976.      Beenden können Sie die Funktion,  indem Sie in die Titelzeile 
  977.      klicken.
  978.      Übrigens bleibt der möglicherweise eingeschaltete Pinsel  als 
  979.      Cursor erhalten.
  980.      Wollen  Sie während der vergrößerten Darstellung Ihr Werk  in 
  981.      der  orginalen  Fassung betrachten ('Flip'),  so  können  Sie 
  982.      dieses  mit der [Help]-Taste.  Zurück in die Lupe kommen  Sie 
  983.      dann mit jeder anderen Taste.
  984.  
  985.  
  986. F 4. Undo       *97*
  987.      Die  letzte  Veränderung des Bildes kann  rückgängig  gemacht 
  988.      werden.
  989.      Wird  <Shift> und <Undo> gleichzeitig gedrückt  (oder <Shift>
  990.      gehalten und <Undo> geklickt), so wird der Bildinhalt mit dem 
  991.      Inhalt des Undospeichers ausgetauscht.
  992.  
  993.  
  994. F 5. Buffer     *35*
  995.      Hinter diesem Eintrag verbirgt sich ein Speicherbereich,  der 
  996.      das Zwischenspeichern von Blöcken (Bildausschnitten) erlaubt.
  997.      Wenn  Sie  während der Bearbeitung eines Blockes  (am  Cursor 
  998.      haftend) die Taste <H> drücken,  wird der Block vom Cursor in 
  999.      diesen Speicher gerettet, wobei der Block, der sich gerade im 
  1000.      Buffer befindet, an den Cursor gehängt wird.
  1001.      Befindet sich gerade kein Block am Cursor,  so wird lediglich 
  1002.      der Block aus dem Buffer geholt und an den Cursor gehängt.
  1003.      (Vorausgestzt es ist überhaupt einer da...)
  1004.      Tip:  Wenn  Sie Schwierigkeiten mit dem begrenzten  Speicher-
  1005.      platz  Ihres  Rechners  haben,   sollten  Sie  diesen  Buffer 
  1006.      möglichst nicht belegen!  Zum  Löschen  können Sie in  diesem 
  1007.      Falle einfach einen möglichst kleinen Block 'hineinschieben'.
  1008.  
  1009. F 6. Foto übernehmen   *34*
  1010.      Mit  dieser  Funktion können Sie alles,  was jemals  auf  dem 
  1011.      Bildschirm  Ihres Rechners angezeigt wurde,  zur Verarbeitung 
  1012.      in  PAINTLUX übernehmen.  Allerdings müssen Sie das Bild  mit 
  1013.      dem  Programm  FOTO.PRG  aus der  c't  Ausgabe  10/86  (Heise 
  1014.      Verlag) vorher 'fotografieren'. Dieses Programm muß bei Start 
  1015.      von  PAINTLUX natürlich noch im Speicher resident  sein,  was 
  1016.      beim 520kB-Modell möglicherweise problematisch ist!
  1017.      (Das  Programm ist leider keine PD-Software,  kann also nicht 
  1018.      von mir mitgeliefert werden!)
  1019.      Wollen  Sie ein anderes Foto-Programm anwenden,  dann  müssen 
  1020.      Sie  dafür sorgen,  daß bei BIOS(5,45,L:-1)+2 eine Kennziffer 
  1021.      $12344321  (long) und bei BIOS(5,45,L:-1)+6 die  Adresse  des 
  1022.      Bildspeichers steht.  (vgl.  auch c't 10/86 S.130, neue BIOS-
  1023.      Routine)
  1024.      Ist  das Foto auf diese Weise auffindbar,  dann wird es exakt 
  1025.      wie bei 'Block kopieren' aus dem Foto-Speicher  herauskopiert 
  1026.      und  kann wie jeder Block beliebig fixiert werden,  ansonsten 
  1027.      erfolgt ein Funktionsabbruch.
  1028.  
  1029.  
  1030. F 7. Definitionen   *10*
  1031.      Hier werden Ihnen zwei verschiedene Möglichkeiten angebeoten, 
  1032.      mit  denen  Sie  das Programm an  Ihre  persönlichen  Wünsche 
  1033.      anpassen können:
  1034.      a.)  Funktionstastenbelgung
  1035.           Entscheiden  Sie  sich,  die 10 Funktionstasten  neu  zu 
  1036.           belegen,   müssen   Sie  zunächst  aus  der  im   Anhang 
  1037.           angegebenen Tabelle den zu jeden Menüeintrag  gehörenden 
  1038.           SCAN-Code  ermitteln.  Diese Codes sind übrigens auch im 
  1039.           Handbuch hinter jedem Menüleistentitel als '*xx*'  ange-
  1040.           geben.  Die  im Menü angezeigten Belegungen bleiben  von 
  1041.           Ihrer Definition unberührt,  d.h.  Sie können den Pinsel 
  1042.           zum Beispiel sowohl über die vordefinierte Taste <P> als 
  1043.           auch   über   eine  selbst   definierte   Funktionstaste 
  1044.           aufrufen.
  1045.           Geben   Sie  ungültige  Werte  an,   werden  diese  zwar 
  1046.           angenommen,  die  angeblich belegte Taste gibt dann aber 
  1047.           keine Reaktion von sich...
  1048.  
  1049.      b.)  Cursor definieren
  1050.           Mit  dieser Funktion können Sie die  Cursorform  ändern, 
  1051.           und zwar den  normalen Cursor (Kreuz) und den  Freihand- 
  1052.           Cursor. 
  1053.           Radiergummi und Füllcursor sind nicht änderbar.
  1054.           Um  eine Änderung vorzunehmen,  brauchen Sie das Public-
  1055.           Domain Programm 'SPR_ED.BAS' der Fa. GfA, daß sich unter 
  1056.           anderem   auch  auf  der  Orginal  Disk  des   GfA-BASIC 
  1057.           befindet,   aber   auch  im  Public-Domain  Vertrieb  zu 
  1058.           bekommen  ist.  Mit  diesem  Programm können  Sie  einen 
  1059.           beliebigen  Cursor  erstellen  und  ihn  als  *.SHP-File 
  1060.           (mittels Funktionstaste 2 !!!) abspeichern.
  1061.           (Der Sprite-Editor wird auch auf der direkt von  mir  zu
  1062.           beziehenden Disk mitgeliefert!)
  1063.           Anschließend können Sie dieses File mit PAINTLUX in  das 
  1064.           PAINTLUX.RSX   einbinden.   Die   weitere   Beschreibung 
  1065.           erübrigt sich; die Funktion ist voll menügesteuert.
  1066.           Es ist übrigens dringend zu empfehlen, mit einer Sicher-
  1067.           heitskopie zu arbeiten !!!
  1068.  
  1069.  
  1070.  
  1071. Es folgt nun eine Erläuterung der zweiten Menüleiste,  die NUR bei 
  1072. geladener Bibliothek angezeigt werden kann:
  1073.  
  1074.  
  1075. G. Desk
  1076. -------
  1077.      Die Einträge sind identisch mit A. Desk.
  1078.  
  1079.  
  1080. H. Programm
  1081. -----------
  1082.      
  1083. H 1. >Hauptmenü<
  1084.      Schaltet auf die Hauptmenüleiste um.
  1085.  
  1086. H 2. Block einfügen
  1087.      Vor  dem Aufruf sollten Sie auf gewohnte Weise  die  Service-
  1088.      punkte setzen, um einen Block zu definieren.
  1089.      Nach dem Aufruf werden Sie gefragt,  ob der Block wirklich in 
  1090.      die Bibliothek aufgenommen werden soll.
  1091.      Ist  dies  der  Fall,  so werden Sie (wenn  bereits  Einträge 
  1092.      vorhanden  sind)  gefragt,  ob der Block unter einem  bereits 
  1093.      existierenden  Eintrag  eingesetzt werden soll.  Unter  jedem 
  1094.      Menüeintrag  der  3  Objektbäume  können  weitere  maximal  4 
  1095.      verschiedene Blöcke verzeichnet sein.
  1096.  
  1097.      Wollen Sie einen neuen Eintrag erstellen, so müssen Sie einen 
  1098.      Namen  angeben.
  1099.      Immer  wenn Sie einen neuen Namen für ein  Bauteil  eingeben, 
  1100.      müssen Sie durch das erste Zeichen den Objektbaum  bestimmen, 
  1101.      in  dem  das Bauteil geführt werden soll.  Die  erste  Ziffer 
  1102.      liegt  somit  zwischen  1 und 3,  denn es sind nur  3  Haupt-
  1103.      einträge definierbar.
  1104.      
  1105.      Das  zweite Zeichen können Sie annähernd beliebig wählen,  es 
  1106.      dient zur Sortierung innerhalb des Objektbaumes.  Dabei haben 
  1107.      die  Großbuchstaben Vorrang vor den  Kleinbuchstaben,  ebenso 
  1108.      wie  auch von A nach Z aufwärts 'gezählt' wird.  Der  Eintrag 
  1109.      mit  der  höchsten  Priorität  (meist  'A')  steht  also  als 
  1110.      oberstes  im  Menü  usw.   Auf  diese  Weise  haben  Sie  die 
  1111.      Möglichkeit,  die Reihenfolge zu bestimmen, ohne das nach den 
  1112.      wirklichen Namen sortiert wird.
  1113.  
  1114.      Die wirklichen,  später angezeigten Namen beginnen nun an der 
  1115.      3. Position und können maximal aus 10 Zeichen bestehen.
  1116.  
  1117.      Verweigert  das Programm die Annahme des  Namens,  überprüfen 
  1118.      Sie bitte erst das korrekte Format. Es sei erwähnt, das jeder 
  1119.      Name nur einmal verwendet werden darf!
  1120.      Anschließend  verzweigt  das Programm  dann  automatisch  zum 
  1121.      Abspeichern und Neuladen.
  1122.  
  1123.      Soll der Block unter einem bereits existierenden Haupteintrag 
  1124.      geführt  werden,  so müssen Sie den  entsprechenden  Menüein-
  1125.      trag  auswählen.  Wollen Sie die Funktion abbrechen,  drücken 
  1126.      Sie bitte die rechte Maustaste.
  1127.      Nach  Ihrer Auswahl  müssen  Sie die Variationsnummer angeben 
  1128.      (1-4),  die  im  allgemeinen bereits als Default-Wert an  der 
  1129.      Eingabeposition   steht.   Dieser  Default-Wert  stellt   die 
  1130.      nächstmögliche  freie Position im Eintrag dar,  d.h.  es sind 
  1131.      bereits Default-1 Einträge vorhanden. 
  1132.      Steht  dort eine '5',  so bedeutet dies,  daß der Menüeintrag 
  1133.      voll ist (4 Einträge sind schon da...). In diesem Fall können 
  1134.      Sie entweder einen vorhandenen Eintrag überschreiben oder Sie 
  1135.      brechen  die Funktion ab,  indem Sie eine 0 eingeben  (vorher 
  1136.      müssen Sie übrigens mit <Delete> Platz schaffen!).
  1137.  
  1138.      Fügen Sie den Block ein,  werden Sie anschließend gefragt, ob 
  1139.      sofort  gespeichert  werden soll,  was in diesem  Fall  nicht 
  1140.      notwendigerweise erfolgen muß.  In jedem Fall werden Sie aber 
  1141.      vor  dem endgültigen Programmende oder dem Laden einer  neuen 
  1142.      Bibliothek über den Menüpunkt 'Speichern' geschleust. Deshalb 
  1143.      gibt es auch keine spezielle Funktion dafür.
  1144.      (Das Speichern wird Ihnen übrigens erst NACH der  Bestätigung 
  1145.      des Programmabbruches angeboten!)
  1146.  
  1147. H 3. Bauteil löschen
  1148.      Ausführung erfolgt menügesteuert...
  1149.      (Abbruch, wie immer, mit der rechten Maustaste.)
  1150.  
  1151. H 4. Namen ändern
  1152.      Erklärt  sich  nach  dem  Verständnis  der  Funktion   'Block 
  1153.      einfügen' selbst. (menügesteuert)
  1154.      Ändern  Sie den Aufbau eines Objektbaumes,  so verzweigt  das 
  1155.      Programm automatisch zum Abspeichern und Neuladen,  damit die 
  1156.      Darstellung an Ihre neuen Wünsche angepasst wird.
  1157.      Allgemein kann ich Ihnen empfehlen,  beim Aufbau oder bei der 
  1158.      Umstrukturierung Ihrer Bibliothek eine RAM-Disk einzusetzen!
  1159.  
  1160.  
  1161.  
  1162. I. Benutzerdefiniert
  1163. --------------------
  1164.  
  1165. Die  weiteren  Menütitel sind vom Benutzer  definiert  und  werden 
  1166. jeweils nur bis zum höchsten belegten Baum dargestellt.
  1167.  
  1168. Die  Auswahl  der Menüpunkte erfolgt wie gewohnt,  die  maximal  4 
  1169. möglichen Untereinträge jedes Menüpunktes (Variationen) können Sie 
  1170. mit  der <Alternate> Taste erreichen.
  1171. Nutzen Sie während der  Darstellung eines Menübauteiles  die Dreh-
  1172. Funktion (<D>), können Sie die Variationen nicht mehr tauschen.
  1173. Sie  müssen  das  Bauteil dann  zunächst wegwerfen (linke Taste...)
  1174. und neu aus der Bibliothek holen.
  1175. Das gleiche gilt ebenfalls für das Spiegeln mittels <S>.
  1176. Die  Verarbeitung der Bauteile ist ansonsten völlig identisch  mit 
  1177. der Blockverarbeitung, nur das der Buffer <H> im allgemeinen nicht 
  1178. benutzt werden kann (was ja auch sinnlos wäre).
  1179.  
  1180.  
  1181.  
  1182.  
  1183.                               ANHANG
  1184.                             ----------
  1185.  
  1186. In der folgenden Tabelle sind alle Funktionen aufgeführt,  die Sie 
  1187. auch  auf  die  Funktionstasten  legen  können.   Wollen  Sie  die 
  1188. Funktionstasten  belegen,  geben Sie bitte bei der Definition  die 
  1189. links vor dem gewünschten Menüpunkt angegebene Nummer an.
  1190.  
  1191. 01  Esc Umschalten der Menüleiste bei geladener Bibliothek
  1192. 02   1  Text eingeben und darstellen
  1193. 03   2  Kreis/Ellipse
  1194. 04   3  Rechteck
  1195. 05   4  Dreieck
  1196. 10   9  Funktionstasten- und Cursordefinition
  1197. 17   W  Winkel ein- und ausschalten
  1198. 19  Alt Radiergummi einschalten
  1199. 20   T  Block ausdrucken direkt (File-Menü)
  1200. 21   Z  Hinweise zum zoomen bzw. verkleinern 
  1201. 23   I  Invertieren eines Blockes/Bildausschnittes
  1202. 24   O  Anstreichen mit Füllmuster
  1203. 25   P  Info zum Block ausdrucken 
  1204. 26   Ü  Block auf Disk speichern
  1205. 27   +  Block von Disk an Cursor laden
  1206. 31   S  Block/Bildausschnitt spiegeln
  1207. 32   D  Block kopieren und um +90 Grad drehen
  1208. 33   F  Fuellen
  1209. 34   G  Foto (von FOTO.PRG) übernehmen
  1210. 35   H  Block aus Buffer holen bzw. eventuell Block zwischenspeichern
  1211. 37   K  Bildausschnitt als Block kopieren
  1212. 38   L  Lupe starten
  1213. 41      Bild Laden
  1214. 42      Bild Speichern
  1215. 43   ~  Bild Drucken
  1216. 44   Y  Sprüh-Funktion ein- bzw. ausschalten
  1217. 45   X  Fixpunkt ein- bzw. ausschalten
  1218. 46   C  Copyright ausgeben
  1219. 47   V  Bildausschnitt als Block verschieben
  1220. 54      Bibliothek laden
  1221. 55      Default-Drive setzen
  1222. 56      Programm beenden
  1223. 58      Disk-File löschen
  1224. 69      Filestatus ändern
  1225. 70      Bibliothek erzeugen
  1226. 71  Clr Bild löschen 
  1227. 83  Del Block/Bildausschnitt löschen
  1228. 96   <  Freihand-Modus ein- und ausschalten
  1229. 97  Und Undo (mit <Shift> erfolgt Bildtausch)
  1230. 98  Hlp Stylemenü aufrufen
  1231. 111 [3] Linie setzen (Normalbetrieb =rechte Maustaste)
  1232.  
  1233.  
  1234.  
  1235.  
  1236. Tips & Tricks
  1237. =============
  1238.  
  1239. a.)  Beliebige Bilder übernehmen:
  1240.      Wollen  Sie  beliebige  Bilder  oder  Bildausschnitte   (auch 
  1241.      Grafiken  anderer Programme) übernehmen,  so können Sie diese 
  1242.      mit FOTO.PRG (c't 10/86, Heinz Heise Verlag) abfotografieren,
  1243.      dann  sofort  PAINTLUX starten und mittels 'Foto  holen'  als 
  1244.      Block wie gewohnt verarbeiten.
  1245.      Auf  diese  Weise können Sie sämtliche Probleme  mit  anderen 
  1246.      Speicherformaten   umgehen   und   vor   allem   Bilder   und 
  1247.      Bildteile verarbeiten,  an die Sie sonst garnicht herankommen 
  1248.      (sei's nur der Desktop oder das 'Starglider'-Cockpit...)
  1249.  
  1250. b.)  Ausschnitte aus gespeicherten Bildern einfügen:
  1251.      Laden Sie das komplette Anzeigebild,  als Block definiert, in 
  1252.      den  Buffer.  Laden Sie nun mit der Funktion 'Bild laden' das 
  1253.      gewünschte  Bild.   Schalten  Sie  den  'Replace-Modus'  ein. 
  1254.      Entnehmen  Sie  den gewünschten  Bildauschnitt  zum  Beispiel 
  1255.      durch  'Block kopieren' an den Cursor.  Drücken Sie die Taste 
  1256.      'H' zum Tausch den Blockes mit dem Bufferinhalt und  fixieren 
  1257.      Sie das ursprüngliche Bild wieder auf den Schirm. Klicken Sie 
  1258.      die rechte Maustaste,  um das Bild wieder abzuschütteln.  Nun 
  1259.      können  Sie  den  gewünschten  Grafik-Modus  einstellen,  den 
  1260.      herausgefilterten  Block  direkt aus dem  Buffer  holen  ('H' 
  1261.      drücken),  beliebig zurechtdrehen und spiegeln und so oft wie 
  1262.      Sie wollen in Ihre Zeichnung einfügen.
  1263.  
  1264.      Wenn  Sie gerne 'Disk-Jockey' spielen,  können Sie  natürlich 
  1265.      den  Bildausschnitt schon vorher auf Diskette  speichern  und 
  1266.      dann  bei Bedarf direkt zuladen.  (Möglichkeiten gibt's  mehr 
  1267.      wie genug,  z.B.  können  Sie  ja auch mit FOTO.PRG ein  Bild 
  1268.      zwischenspeichern...)
  1269.  
  1270.  
  1271. c.)  Wie groß muß ich zeichnen, wenn das Druckbild...
  1272.      Wenn  Sie einen Bildauschnitt in einer bestimmten  Größe  auf 
  1273.      dem   Drucker  erhalten  wollen  (z.B  zum  Bedrucken   einer 
  1274.      Postkarte   etc.),   dann   müssen  Sie  eine   entsprechende 
  1275.      Umrechnung vornehmen.
  1276.      Dazu  berechnen  Sie den Umrechnungsfaktor,  indem  Sie  eine 
  1277.      komplette   Bildseite  als  Hardcopy   (möglichst   umrandet) 
  1278.      ausgeben  und  die Breite (auf dem Papier  vertikal!)  in  mm 
  1279.      ausmessen. Der Faktor ergibt sich dann als f=640/Breite.
  1280.      Wollen  Sie nun ein Bild mit einer Größe von a * b  erzeugen, 
  1281.      dann ist die Größe in Punkten auf dem Monitor (a*f) * (b*f).
  1282.      Für den normalerweise gültigen Faktor f=640/225 = 2.8444 gilt 
  1283.      annähernd die folgende Tabelle (Ziel in mm, Bild in Punkten):
  1284.  
  1285.      Ziel - Bild      Ziel - Bild     Ziel - Bild     Ziel - Bild
  1286.      ------------------------------------------------------------
  1287.         0     0          1     2         2     5         3     8
  1288.         4    11          5    14         6    17         7    19
  1289.         8    22          9    25        10    28        11    31
  1290.        12    34         13    36        14    39        15    42
  1291.        16    45         17    48        18    51        19    54
  1292.        20    56         21    59        22    62        23    65
  1293.        24    68         25    71        26    73        27    76
  1294.        28    79         29    82        30    85        31    88
  1295.        32    91         33    93        34    96        35    99
  1296.        36   102         37   105        38   108        39   110
  1297.        40   113         41   116        42   119        43   122
  1298.        44   125         45   127        46   130        47   133
  1299.        48   136         49   139        50   142        51   145
  1300.        52   147         53   150        54   153        55   156
  1301.        56   159         57   162        58   164        59   167
  1302.        60   170         61   173        62   176        63   179
  1303.        64   182         65   184        66   187        67   190
  1304.        68   193         69   196        70   199        71   201
  1305.        72   204         73   207        74   210        75   213
  1306.        76   216         77   219        78   221        79   224
  1307.        80   227         81   230        82   233        83   236
  1308.        84   238         85   241        86   244        87   247
  1309.        88   250         89   253        90   255        91   258
  1310.        92   261         93   264        94   267        95   270
  1311.        96   273         97   275        98   278        99   281
  1312.       100   284        101   287       102   290       103   292
  1313.       104   295        105   298       106   301       107   304
  1314.       108   307        109   310       110   312       111   315
  1315.       112   318        113   321       114   324       115   327
  1316.       116   329        117   332       118   335       119   338
  1317.       120   341        121   344       122   347       123   349
  1318.       124   352        125   355       126   358       127   361
  1319.       128   364        129   366       130   369       131   372
  1320.       132   375        133   378       134   381       135   383
  1321.       136   386        137   389       138   392       139   395
  1322.       140   398        141   401       142   403       143   406
  1323.       144   409        145   412       146   415       147   418
  1324.       148   420        149   423       150   426       151   429
  1325.       152   432        153   435       154   438       155   440
  1326.       156   443        157   446       158   449       159   452
  1327.       160   455        161   457       162   460       163   463
  1328.       164   466        165   469       166   472       167   475
  1329.       168   477        169   480       170   483       171   486
  1330.       172   489        173   492       174   494       175   497
  1331.       176   500        177   503       178   506       179   509
  1332.       180   511        181   514       182   517       183   520
  1333.       184   523        185   526       186   529       187   531
  1334.       188   534        189   537       190   540       191   543
  1335.       192   546        193   548       194   551       195   554
  1336.       196   557        197   560       198   563       199   566
  1337.       200   568        201   571       202   574       203   577
  1338.       204   580        205   583       206   585       207   588
  1339.       208   591        209   594       210   597       211   600
  1340.       212   603        213   605       214   608       215   611
  1341.       216   614        217   617       218   620       219   622
  1342.       220   625        221   628       222   631       223   634
  1343.       224   637        225   639
  1344.  
  1345.  
  1346.  
  1347. UPDATE-SERVICE:
  1348. ===============
  1349.  
  1350. V1.01     - Drucken DIN A4 quer ohne Umrandung (Linie am oberen Rand)
  1351.           - Verschieben (Setzen-Abbruch-> weg war's UNDO...)
  1352.           - File löschen (Abbruch-> Meldung 'Datei geschützt')
  1353.           - Block laden (war wohl -fast immer- nicht möglich...)
  1354.           - 'DOO' Bild-Format jetzt immer 32 kB.
  1355.           - Handbuch: MODUS.TOS wird nicht mitgeliefert.
  1356.           - AUTO-Lader z.T. verwirrendes gelade.
  1357.  
  1358. V1.02     - Überlaufsicherung des Kompaktors.
  1359.           - 'Versuch' der Fehlerbehebung des glegentl. Absturzes:
  1360.             (Die  GfA-Fehlermeldung  lautet übrigens  im  Orginal-
  1361.             BASIC  'Funktion oder Befehl noch nicht möglich'  oder 
  1362.             gelegentlich auch mal '2 Bomben - Bus Error'.)
  1363.           - Sicherheitsabfrage gegen Bibliotheks-Fehlbedienung.
  1364.           - 'Neue Bibliothek' nicht mehr über Leertaste aufrufbar.
  1365.           - Bild laden mit XXX: Abbruch bei Breite=0.
  1366.           - Radieren auch über Maustasten beenden.
  1367.           - Cursorform ändern: Freihand- oder Sprüh-Cursor wird jetzt
  1368.             automatisch vorher abgeschaltet.
  1369.           - Neuer Druckertreiber in Assembler, daher auch schneller.
  1370.             Bitte unbedingt Beschreibung unter '5. Druckertreiber' 
  1371.             lesen !!!
  1372.           - direkte Bildübernahme von 'FOTO.PRG' (c't 10/86) möglich
  1373.           - DUMP-Möglichkeit bei FATAL-Fehlern mit Programmabbruch
  1374.           - Überarbeitetes Handbuch
  1375.  
  1376. WARNUNG: Wenn  Sie kein Drive B angeschlossen haben,  sollten  Sie 
  1377.          dies  auch  nicht anmelden.  Leider macht GfA-BASIC  beim 
  1378.          Aufruf der Fileselect-Box und gleichzeitiger Aufforderung 
  1379.          zum  Diskwechsel (B->A oder A->B) einen bombigen  Abstieg 
  1380.          mit fatalen Folgen! 
  1381.  
  1382. Probleme  gibt es auch beim Editieren des Textes für  die  Grafik-
  1383. textausgabe.  Bei hin- und herspringen des Cursors in der Eingabe-
  1384. zeile  kommt es leicht zu Störungen bei der Ausgabe  (fortlaufende 
  1385. Zeilenverdopplung...).  Dieser  Fehler hat aber kejêOß⇦⇩⇦Çê✓נ≡pÄ✓ננÆ⇨äêOÇê⇩ ⇨ÇÇêOÇ    ê⇦נëêנÿ⇩ê ê⇧ê⇨üIJננê⇦נÇê⇦Ç⇩⇦äüנä⇩✓OÇÇ⇦נÇ⇧נ≡pÇÇ⇦ננß Ç✓ ⇨ä⇧ÇêOנÇëננé⇦⇧נÇê⇦Ç⇧üé ⇨ננê⇩ננÇîê ä⇩ ⇨üé✓⇧ê⇦Oנÿ✓ß@ppçäÇ    Ç⇧ijijij≡p≡p≡pÿüêä Ç⇦êAנëêנגij@וIJijהBCijpp